import { defineStore } from 'pinia'

// 这个 name，也称为 id，是应用程序中 store 的唯一 id
export const useUserStore = defineStore('user', {
  state: () => {
    return {
      token: '',
      routesWithoutLayout: ['login'],
    }
  },
  getters: {},
  actions: {
    setToken(token: string) {
      this.token = token
    },
  },

  // 持久化存储
  persist: {
    enabled: true,
    strategies: [
      {
        storage: localStorage,
        paths: ['token'],
      },
    ],
  },
})
